<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            // 1  1  2  3   5  8  13  21  34  ...  将前20个数存入到数组中去
            // var arrs=new Array();
            // for(var i=0;i<20;i++){
            //     if(i==0 || i==1){
            //         arrs[i]=1;
            //     }else{
            //         arrs[i]=arrs[i-2]+arrs[i-1];
            //     }
            // }
            // console.log(arrs);


            // var  scores=[80,90,100,98,88,10,56,86,70,60];
            // 这是10个评委给一个学生的分数，
            // 请计算这个学生的最后得分(最后得分:去掉一个最高分，去掉一个最低分，剩下的进行平均)
            var scores = [80, 90, 100, 98, 88, 10, 56, 86, 70, 60];
            scores.sort(function (a, b) {
                return a - b;
            });
            var sum = 0;
            for (var i = 0; i < scores.length; i++) {
                sum += scores[i];
            }
            var avg = (sum - scores[0] - scores[scores.length - 1]) / (scores.length - 2);
            console.log("平均分：" + avg);

            // 定义一个函数，两个参数，比较两个数的大小,并返回最大值(函数声明的方式)
            function maxInTwo(a, b) {
                return a > b ? a : b;
            }

            console.log(maxInTwo(10, 2));
            // 定义一个函数，三个参数，比较三个个数的大小,并返回最大值(函数声明的方式)
            // function maxInThree(a,b,c){
            //     return (a>b?a:b)>c?(a>b?a:b):c;
            // }
            function maxInThree(x, y, z) {

                //找到前2个数中的最大值
                var res = maxInTwo(x, y);//在当前函数中调用另一个函数
                var max = res > z ? res : z;
                return max;
            }
            console.log(maxInThree(10,87,450));

            console.log(maxInThree(10, 45, 3))
            //定义一个函数，一个参数，将这个参数看成是数组，求数组中的最大值并返回(函数表达式的方式)
            function maxInArr(arr){
                arr.sort(function(a,b){
                    return a-b;
                });
                return arr[arr.length-1];
            }
            var ar=[89,23,789,67,3004,2];
            console.log(maxInArr(ar));


            // 定义一个数组，三个参数，交换数组中两个值的位置（函数表达式的方式）
            function switchLoc(arr,index1,index2){
                var temp=arr[index1];
                arr[index1]=arr[index2];
                arr[index2]=temp;
                return arr;
            }
            var ar2=["coco","huahua","嘻嘻","lucy","jack"];
            console.log(switchLoc(ar2,1,3));

            //定义一个JSON对象数组，有4个JSON格式的对象，对象中有id、name、age、sex属性
            // 然后遍历该数组，将该数组中所有的name属性值存储到一个新的数组中
            var users=[
                {
                    "id":1001,
                    "name":"coco",
                    "age":22,
                    "sex":"男"
                },
                {
                    "id":1002,
                    "name":"lucy",
                    "age":21,
                    "sex":"男"
                },{
                    "id":1003,
                    "name":"tom",
                    "age":20,
                    "sex":"男"
                },{
                    "id":1004,
                    "name":"alice",
                    "age":21,
                    "sex":"男"
                }

            ];
            var strs=[];
            for(var i=0;i<users.length;i++){
                strs[i]=users[i].name;
            }
            console.log(strs);

        </script>
    </head>
    <body>

    </body>
</html>